package com.dongjiantong.farmrecords.mapper;

import com.dongjiantong.farmrecords.model.FarmRecordsRetailProduction;
import com.dongjiantong.mybatis.MyMapper;

import java.util.List;
import java.util.Map;


public interface FarmRecordsRetailProductionMapper extends MyMapper<FarmRecordsRetailProduction> {
    /**
     * 政府端分页查询散户养殖档案
     * @param map
     * @return
     */
    List<FarmRecordsRetailProduction> selectByMap(Map map);

    /**
     * 新增一单散户生产记录
     * @param farmRecordsRetailProduction
     */
    Integer createOne(FarmRecordsRetailProduction farmRecordsRetailProduction);

    /**
     * 根据单据前缀寻找最大单据号
     * @param prefix
     * @return
     */
    String findMaxNumber(String prefix);

    /**
     * 养殖端分页查询记录
     * @param map
     * @return
     */
    List<FarmRecordsRetailProduction> selectListByStatus(Map<String, Object> map);

    /**
     * (政府端)
     * 根据养殖场id 动物畜种查询存栏变动数合计
     * @param map
     */
    Integer selectQuantityChangeByFarmId(Map<String, Object> map);

    /**
     * 政府人员根据(二级)畜种查看其管辖区域内 生产单据的合计数
     * @param map
     */
    Integer selectQuantityChangeByGovAndBreedType(Map<String, Object> map);
}